0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 86 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 31 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 56 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 9 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔, 0 ms)
↳25 PiDP
↳26 PiDPToQDPProof (⇒, 0 ms)
↳27 QDP
↳28 QDPSizeChangeProof (⇔, 0 ms)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔, 0 ms)
↳32 PiDP
↳33 PiDPToQDPProof (⇒, 0 ms)
↳34 QDP
↳35 QDPSizeChangeProof (⇔, 0 ms)
↳36 YES
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
MULTE_IN_GGA(T18, s(0), T13) → U7_GGA(T18, T13, sumA_in_ga(T18, T13))
MULTE_IN_GGA(T18, s(0), T13) → SUMA_IN_GA(T18, T13)
SUMA_IN_GA(s(T23), s(T25)) → U1_GA(T23, T25, sumA_in_ga(T23, T25))
SUMA_IN_GA(s(T23), s(T25)) → SUMA_IN_GA(T23, T25)
MULTE_IN_GGA(T30, s(s(T31)), T13) → U8_GGA(T30, T31, T13, multB_in_gga(T30, T31, X49))
MULTE_IN_GGA(T30, s(s(T31)), T13) → MULTB_IN_GGA(T30, T31, X49)
MULTB_IN_GGA(T46, s(T47), X73) → U2_GGA(T46, T47, X73, multB_in_gga(T46, T47, X72))
MULTB_IN_GGA(T46, s(T47), X73) → MULTB_IN_GGA(T46, T47, X72)
MULTB_IN_GGA(T46, s(T47), X73) → U3_GGA(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_GGA(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_GGA(T46, T47, X73, sumC_in_aga(T50, T46, X73))
U3_GGA(T46, T47, X73, multB_out_gga(T46, T47, T50)) → SUMC_IN_AGA(T50, T46, X73)
SUMC_IN_AGA(T64, s(T65), s(X96)) → U5_AGA(T64, T65, X96, sumC_in_aga(T64, T65, X96))
SUMC_IN_AGA(T64, s(T65), s(X96)) → SUMC_IN_AGA(T64, T65, X96)
MULTE_IN_GGA(T30, s(s(T31)), T13) → U9_GGA(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_GGA(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → SUMC_IN_AGA(T34, T30, X50)
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_GGA(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_GGA(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_GGA(T30, T31, T13, sumD_in_aga(T70, T30, T13))
U11_GGA(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → SUMD_IN_AGA(T70, T30, T13)
SUMD_IN_AGA(T86, s(T87), s(T89)) → U6_AGA(T86, T87, T89, sumD_in_aga(T86, T87, T89))
SUMD_IN_AGA(T86, s(T87), s(T89)) → SUMD_IN_AGA(T86, T87, T89)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
MULTE_IN_GGA(T18, s(0), T13) → U7_GGA(T18, T13, sumA_in_ga(T18, T13))
MULTE_IN_GGA(T18, s(0), T13) → SUMA_IN_GA(T18, T13)
SUMA_IN_GA(s(T23), s(T25)) → U1_GA(T23, T25, sumA_in_ga(T23, T25))
SUMA_IN_GA(s(T23), s(T25)) → SUMA_IN_GA(T23, T25)
MULTE_IN_GGA(T30, s(s(T31)), T13) → U8_GGA(T30, T31, T13, multB_in_gga(T30, T31, X49))
MULTE_IN_GGA(T30, s(s(T31)), T13) → MULTB_IN_GGA(T30, T31, X49)
MULTB_IN_GGA(T46, s(T47), X73) → U2_GGA(T46, T47, X73, multB_in_gga(T46, T47, X72))
MULTB_IN_GGA(T46, s(T47), X73) → MULTB_IN_GGA(T46, T47, X72)
MULTB_IN_GGA(T46, s(T47), X73) → U3_GGA(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_GGA(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_GGA(T46, T47, X73, sumC_in_aga(T50, T46, X73))
U3_GGA(T46, T47, X73, multB_out_gga(T46, T47, T50)) → SUMC_IN_AGA(T50, T46, X73)
SUMC_IN_AGA(T64, s(T65), s(X96)) → U5_AGA(T64, T65, X96, sumC_in_aga(T64, T65, X96))
SUMC_IN_AGA(T64, s(T65), s(X96)) → SUMC_IN_AGA(T64, T65, X96)
MULTE_IN_GGA(T30, s(s(T31)), T13) → U9_GGA(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_GGA(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → SUMC_IN_AGA(T34, T30, X50)
U9_GGA(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_GGA(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_GGA(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_GGA(T30, T31, T13, sumD_in_aga(T70, T30, T13))
U11_GGA(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → SUMD_IN_AGA(T70, T30, T13)
SUMD_IN_AGA(T86, s(T87), s(T89)) → U6_AGA(T86, T87, T89, sumD_in_aga(T86, T87, T89))
SUMD_IN_AGA(T86, s(T87), s(T89)) → SUMD_IN_AGA(T86, T87, T89)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
SUMD_IN_AGA(T86, s(T87), s(T89)) → SUMD_IN_AGA(T86, T87, T89)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
SUMD_IN_AGA(T86, s(T87), s(T89)) → SUMD_IN_AGA(T86, T87, T89)
SUMD_IN_AGA(s(T87)) → SUMD_IN_AGA(T87)
From the DPs we obtained the following set of size-change graphs:
SUMC_IN_AGA(T64, s(T65), s(X96)) → SUMC_IN_AGA(T64, T65, X96)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
SUMC_IN_AGA(T64, s(T65), s(X96)) → SUMC_IN_AGA(T64, T65, X96)
SUMC_IN_AGA(s(T65)) → SUMC_IN_AGA(T65)
From the DPs we obtained the following set of size-change graphs:
MULTB_IN_GGA(T46, s(T47), X73) → MULTB_IN_GGA(T46, T47, X72)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
MULTB_IN_GGA(T46, s(T47), X73) → MULTB_IN_GGA(T46, T47, X72)
MULTB_IN_GGA(T46, s(T47)) → MULTB_IN_GGA(T46, T47)
From the DPs we obtained the following set of size-change graphs:
SUMA_IN_GA(s(T23), s(T25)) → SUMA_IN_GA(T23, T25)
multE_in_gga(T5, 0, 0) → multE_out_gga(T5, 0, 0)
multE_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sumA_in_ga(T18, T13))
sumA_in_ga(0, 0) → sumA_out_ga(0, 0)
sumA_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sumA_in_ga(T23, T25))
U1_ga(T23, T25, sumA_out_ga(T23, T25)) → sumA_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sumA_out_ga(T18, T13)) → multE_out_gga(T18, s(0), T13)
multE_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, multB_in_gga(T30, T31, X49))
multB_in_gga(T41, 0, 0) → multB_out_gga(T41, 0, 0)
multB_in_gga(T46, s(T47), X73) → U2_gga(T46, T47, X73, multB_in_gga(T46, T47, X72))
multB_in_gga(T46, s(T47), X73) → U3_gga(T46, T47, X73, multB_in_gga(T46, T47, T50))
U3_gga(T46, T47, X73, multB_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X73, sumC_in_aga(T50, T46, X73))
sumC_in_aga(T59, 0, T59) → sumC_out_aga(T59, 0, T59)
sumC_in_aga(T64, s(T65), s(X96)) → U5_aga(T64, T65, X96, sumC_in_aga(T64, T65, X96))
U5_aga(T64, T65, X96, sumC_out_aga(T64, T65, X96)) → sumC_out_aga(T64, s(T65), s(X96))
U4_gga(T46, T47, X73, sumC_out_aga(T50, T46, X73)) → multB_out_gga(T46, s(T47), X73)
U2_gga(T46, T47, X73, multB_out_gga(T46, T47, X72)) → multB_out_gga(T46, s(T47), X73)
U8_gga(T30, T31, T13, multB_out_gga(T30, T31, X49)) → multE_out_gga(T30, s(s(T31)), T13)
multE_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, multB_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sumC_in_aga(T34, T30, X50))
U10_gga(T30, T31, T13, sumC_out_aga(T34, T30, X50)) → multE_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, multB_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sumC_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sumC_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sumD_in_aga(T70, T30, T13))
sumD_in_aga(T79, 0, T79) → sumD_out_aga(T79, 0, T79)
sumD_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sumD_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sumD_out_aga(T86, T87, T89)) → sumD_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sumD_out_aga(T70, T30, T13)) → multE_out_gga(T30, s(s(T31)), T13)
SUMA_IN_GA(s(T23), s(T25)) → SUMA_IN_GA(T23, T25)
SUMA_IN_GA(s(T23)) → SUMA_IN_GA(T23)
From the DPs we obtained the following set of size-change graphs: